// 这是通过appTool自动生成的rpcx代码，请勿修改
package serverRpc

import (
	"errors"

	"gitee.com/kinwyb/appTools/examples/src/assembly"
	"gitee.com/kinwyb/appTools/examples/src/rpc/serverRpcObj"
)

// Add Add
// server.go
func Add(a int64, b int64, c assembly.Context) (int64, error) {
	var err error
	defer c.Start("serverRpc.Add").Finish()
	rpcxXClientCallReq := &serverRpcObj.RpcxRequestAdd{A: a, B: b}
	rpcxXClientCallResp := &serverRpcObj.RpcxResponseAdd{}
	if gClient == nil {
		err = errors.New("gClient尚未初始化")
	} else {
		err = gClient.Call(c.RpcxCtx(), "Add", rpcxXClientCallReq, rpcxXClientCallResp)
	}
	if err != nil {
		if lg != nil {
			lg.Errorf("[server - .Add]RPC调用错误:%s", err.Error())
		}
		rpcxXClientCallResp.Err = errors.New("rpc服务错误")
	}
	return rpcxXClientCallResp.I, rpcxXClientCallResp.Err
}

// Add2 Add2
// server.go
func Add2(a int64, b int64, c assembly.Context) (int64, error) {
	var err error
	defer c.Start("serverRpc.Add2").Finish()
	rpcxXClientCallReq := &serverRpcObj.RpcxRequestAdd2{A: a, B: b}
	rpcxXClientCallResp := &serverRpcObj.RpcxResponseAdd2{}
	if gClient == nil {
		err = errors.New("gClient尚未初始化")
	} else {
		err = gClient.Call(c.RpcxCtx(), "Add2", rpcxXClientCallReq, rpcxXClientCallResp)
	}
	if err != nil {
		if lg != nil {
			lg.Errorf("[server - .Add2]RPC调用错误:%s", err.Error())
		}
		rpcxXClientCallResp.Err = errors.New("rpc服务错误")
	}
	return rpcxXClientCallResp.I, rpcxXClientCallResp.Err
}
